Thanks to everyone who registered Icon Brush and made this release possible. You all get this upgrade for free.

Changes in Icon brush 2.5.0

• Bug Fixes
	√ Fixed incorrect masking in preview window
	√ Fixed error when saving win32 icons with no 1-bit mask
	√ Fixed error when copying and pasting icons with no data
	√ Fixed error when copying and pasting incomplete icon data
	√ Fixed problem with using lasso tool for discontinuous selection
	√ Fixed problem with application icon not being restored on quit when using Icon-In-Dock feature
	√ Fixed problem with apple-scripts not recognizing when their source was changed. They now check their file's modification date and recompile if necessary.
	√ Fixed problem with apple-scripts not recognizing when their icon was changed
	√ Fixed problem with list window not being setup correctly if you clicked "cancel" in the progress dialog
	√ Fixed inconsistency with Save As feature: it now switches the window to represent to the new file
	√ Fixed problem with preview of several effects
	√ Fixed potential crash when clicking cancel in an effect dialog
	√ Fixed problem which prevented windows icon files with only a single icon element from being loaded
	√ Minimize button is no longer enabled in the about window
	√ Fixed problem with saved folder icons not updating
	√ Fixed problem with "Bring All to Front" command in the window menu
	√ Fixed a couple of bugs with the registration window
	√ Dirty (modified) flag is now set when pasting an image
	√ Locked files can now be opened (but not saved, obviously)
	√ Fixed minor graphics glitches when using rect, roundrect, and oval tools
	√ Drawing no longer goes slower when lots of editor windows are open
	√ Fixed bug which only allowed 32-bit icons to be previewed in the dock

• New Features / Changes
	√ Mac OS X style preferences window.
	√ Apple-Script palette changed to be part a toolbar in each overview window, old apple-script palette has been removed.
	√ New Stretch & Skew effect.
	√ New Scale effect.
	√ Cooler icon for the apple-script menu.
	√ Re-designed the about window to comply (mostly) with the Aqua HIG.
	√ More efficient use of space on the right side of editor windows
	√ You can now save and load volume (Hard Drive) icons, this is handled transparently through the "Apply Icon to Folder" and "Open Folder Icon" functions.
	√ New interface for deleting icons: a "Delete This Icon" menu command, and a "Delete Selected Icons" item in the list window's contextual menu.
	√ Added "Check For Updates" feature which will check my website for updated versions of Icon Brush. Access this through the help menu.
	√ You can now save and load Mac OS X .rsrc files which have resources stored in the file's data fork. The "HIToolbox.rsrc" file for example.
	√ Expanded Apple-Script support:
		- You can import picture files directly into icon elements, just as if you had dragged the picture into the element
		- You can export your icon through apple-script
		- You can show and hide icon info windows through apple-script
		- You can create your own interactive toolbar buttons with apple-script
		- You can optionally show the save file dialog when saving an icon, if necessary
		- see the "Thumbnail maker" droplet and the new toolbar buttons for examples of some of these features
	√ Consolidated "Copy Picture" and "Copy Icon Data" into "Copy" which does both.
	√ 1-Bit Masks can now be generated using the outline of an image rather than simply copying each pixel. This is selectable in the advanced preferences pane.
	√ Opening a picture file with no icons now fills in the icon elements with the picture.
	√ "Copy With mask" menu item now works in the Overview window.
	√ Pasting into an editor window now selects the "Selection Drag" tool automatically
	√ Save dialogs are now sheets
	√ Alerts and "Save changes to document" windows now use standard system appearance
	√ Rewrote a lot of the graphics code. This has the following effects:
		- *Much* more memory efficient, especially when scaling and with many editing windows open, and when using effects
		- The selected area now acts like a separate layer, which is only drawn to the main image when you move it or de-select it.
		- ***** Any applescripts that do drawing with selections and don't de-select the image when done must now do so. See the "Draw Paintbrush" script. ****
		- Undos use less disk space
		- Effects and some drawing tools are faster, and zooming is faster
		- Some drawing tools are slightly slower
		- Scrolling, selection dragging, and resizing the editing window is slightly slower under some circumstances
		- Scrolling is now scale based, so you scroll one icon pixel at a time, rather than one screen pixel.

• Why the graphics changes?
	Many people still use Icon Brush under classic where memory is a major issue, and the way Icon Brush used to handle image editing was very inefficient in that respect. Even with OS X's fast virtual memory manager, huge pictures can still slow things down considerably. I reworked a lot of that code to use less memory, and optimized it for more speed while I was at it. The decrease in RAM usage made certain operations slower, such as scrolling and selection dragging, while others are faster due to the optimizations I made. I think it's a fair tradeoff.

• A rant about file extensions
	As you probably know, Mac OS X now uses file extensions as well as the traditional Macintosh type and creator codes (binary codes attached to file indicating what kind of file it is and which program it opens in). File extensions are those annoying little 3 letter things on the end of file names like ".rtf" which don't tell you a whit about anything and as you may have noticed, the new coca programs for Mac OS X use these exclusively. Thus renaming your plain text file to "MyFile.rtf" will render it unreadable to TextEdit. Fear not though, for Icon brush doesn't rely on these pitiful windows-isms to read your icon files. Icon Brush goes one better than even file types and creator codes, and actually analyzes the file's content to determine what kind of file it is. So Icon Brush will read icons from a file even if it's called "MyFile.extensions_suck". This concludes my rant about how stupid file extensions are, and what I've done to help.

__________
Notes to self (no one else in their right mind would be interested)

• To do maybe in 2.5.1 or something:
[ ] make the "Delete icon" menu item work in overview windows
	-- Disable it when editing .ICO and .icns files (these are single icon formats), otherwise enable it if more than one still exists
	-- Must now keep track of original file type. Add this to IconInfo class.
	-- Must now keep track of number of icons in a file across overview windows. How am I gonna do that?
[ ] Make select inverse work correctly again (currently doesn't select the entire inverse area)
	-- Find a way to determine the minimum "inverse" area that can encompass all existing selection *and* icon area
[ ] Make a way to set the resource name when saving a resource icon. Does anyone even care about that? Probably not, but I'm bored so it's gonna happen.
[ ] Make calling applescript toolbar activate handlers work again (I disabled that because it was causing crashes)

• Long term plans, probably for 3.0:
[ ] 3.0 will be a complete re-write. More features, better interface, palm icon support, color table editor, plugin system, the works.
[√] Integrate some sort of custom brush system (a la photoshop) into the drawing tools
	-- Need to re-factor drawing code to go through some sort of pre-processing function which could apply the brush effect (and other stuff)
[√] Make an anti-aliasing system for the drawing tools
	-- Drawing several sizes too big and using the system to down-sample the image looks good, but uses lots of RAM
[ ] Try and make exporting TIFF and PNG formats preserve the icon's mask
	-- Quicktime seems to be able to do this, maybe nag the REALsoftware folks to add it
[ ] Try to get icon badges to work
	-- This is a major pain in the nether regions. I can't make the dang icon badges show up, even when I build the 'badg' resource by hand in ResEdit.
[ ] Make a plugin system
	-- This would be really neat, but tough to implement
[√] Figure out what the icon variant types ("tile'"and such) are for and how best to implement them in Icon Brush
[√] Refactor all the low level icon code, right now it's spread all over the place.
[√] Handle win32 custom icon color tables
[ ] Make a color table editor